package org.spiderflow.common.utils;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author zsh
 */
public class Maps {
    private Maps() {
    }

    public static <K, V> Map<K, V> add(Map<K, V> srcMap, K k, V v) {
        HashMap<K, V> destMap = new HashMap<>(srcMap);
        destMap.put(k, v);
        return destMap;
    }

    public static <K, V> Map<K, V> newMap(K key, V value) {
        HashMap<K, V> map = new HashMap<>(8);
        map.put(key, value);
        return map;
    }

    public static <K, V> Map<K, V> add(Map<K, V> srcMap, List<K> ks, List<V> vs) {
        HashMap<K, V> destMap = new HashMap<>(srcMap);
        if (ks != null && vs != null && ks.size() == vs.size()) {
            int size = ks.size();
            for (int i = 0; i < size; i++) {
                destMap.put(ks.get(0), vs.get(0));
            }
        }
        return destMap;
    }
}
